package SecondeStage.Collection.List;

import java.util.ArrayList;
import java.util.List;

public class ListMethod {
    public static void main(String[] args) {
        // add
        List list = new ArrayList();
        list.add("张三丰");
        list.add("贾宝玉");
        // 在索引为1的地方插入一个对象
        list.add(1,"李壮壮");
        System.out.println("list="+list);

        // addAll
        List list2 =new ArrayList();
        list2.add("jack");
        list2.add("tom");
        list.addAll(1,list2);
        System.out.println("list="+list);

        // indexOf:首次出现位置
        System.out.println(list.indexOf("tom"));

        // lastIndexOf: 最后出现的位置
        list.add("张三丰");
        System.out.println(list.lastIndexOf("张三丰"));

        // remove: 移除指定index位置的元素,并返回此元素
        list.remove(0);
        System.out.println("list="+list);

        // set: 设置指定index位置的元素，相当于替换
        list.set(1,"mary");
        System.out.println("list="+list);

        // subList(int fromIndex,int toIndex): 返回[fromIndex,toIndex)位置的子集合
        List returnlist = list.subList(0,2);
        System.out.println(returnlist);
    }
}
